package com.qyhl.webtv.module_circle.circle.usercenter;


import com.qyhl.webtv.commonlib.entity.circle.CircleHomeBean;
import com.qyhl.webtv.commonlib.entity.circle.CircleUCenterBean;

import java.util.List;

/**
 * Created by qyhl on 2018/1/24.
 */

public interface CircleUserContract {
    interface CircleUserView {
        void getSuccess(CircleUCenterBean bean);

        void setMoreInfo(List<CircleHomeBean> beanList);

        void getError(String msg);

        void getNetError(String msg);

        void showMessage(String msg);

        void showLog(String msg);

        void followSuccess(String msg);

        void followError(String msg);

        void unFollowSuccess(String msg);

        void unFollowError(String msg);

        void blockSuccess(String msg);

        void blockError(String msg);

        void unBlockSuceess(String msg);

        void unBlockError(String msg);

        void checkPass();

        void checkUnPass(String msg);
    }

    interface CircleUserPresenter {
        void getCenterInfo(String username, String dstUsername, String lastId);

        void getMoreInfo(String username, String dstUsername, String lastId);

        void doBlock(String dstUsername);

        void undoBlock(String dstUsername);

        void getSuccess(CircleUCenterBean bean);

        void setMoreInfo(List<CircleHomeBean> beanList);

        void getError(int code, String msg);

        void doFollow(String dstUserName);

        void undoFollow(String dstUserName);

        void followSuccess(String msg);

        void followError(String msg);

        void unFollowSuccess(String msg);

        void unFollowError(String msg);

        void blockSuccess(String msg);

        void blockError(String msg);

        void unBlockSuceess(String msg);

        void unBlockError(String msg);

        void checkShield(String dstUsername);

        void checkResult(int code, String msg);

    }

    interface CircleUserModel {
        void getCenterInfo(String username, String dstUsername, String lastId);

        void getMoreInfo(String username, String dstUsername, String lastId);

        void doFollow(String dstUserName);

        void undoFollow(String dstUserName);

        void doBlock(String dstUsername);

        void undoBlock(String dstUsername);

        void checkShield(String dstUsername);
    }


}
